package org.jeecg.modules.friends.metainfo;

import java.util.List;

import org.apache.commons.compress.utils.Lists;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.friends.metainfo.dto.VipGuideInfoDTO;
import org.jeecg.modules.friends.metainfo.param.AgreementInfoParam;
import org.jeecg.modules.friends.metainfo.dto.XueXinGuidePageDTO;
import org.jeecg.modules.friends.metainfo.param.SchoolListQueryParam;
import org.jeecg.modules.friends.model.SchoolMetaDataDO;
import org.jeecg.modules.friends.service.SchoolMetaDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;

/**
 * @author cold
 * @data 2024/6/9 11:53
 * @version 1.0
 */
@Slf4j
@Api(tags="公共数据接口")
@RestController
@RequestMapping("/friends/metaInfo/")
public class MetaInfoController {
    @Autowired
    private SchoolMetaDataService schoolMetaDataService;

    @ApiOperation(value="学校-分页列表查询", notes="学校-分页列表查询")
    @PostMapping(value = "/schoolList")
    public Result<Page<SchoolMetaDataDO>> schoolList(@RequestBody SchoolListQueryParam queryParam) {
        Page<SchoolMetaDataDO> schoolMetaDataDOPage = schoolMetaDataService.page(queryParam);
        return Result.OK(schoolMetaDataDOPage);
    }

    @ApiOperation(value="学信网引导页", notes="学信网引导页")
    @PostMapping(value = "/xuexinGuidePage")
    public Result<XueXinGuidePageDTO> xuexinGuidePage() {
        XueXinGuidePageDTO xueXinGuidePageDTO = new XueXinGuidePageDTO();
        xueXinGuidePageDTO.setXuexinGuideInfo(wrapXuexinGuidePage());
        xueXinGuidePageDTO.setXuexinUrl("https://www.chsi.com.cn/xlcx/bgcx.jsp");
        return Result.OK(xueXinGuidePageDTO);
    }
    @ApiOperation(value="学信网引导页", notes="学信网引导页")
    @PostMapping(value = "/vipGuideInfo")
    public Result<List<VipGuideInfoDTO>> vipGuideInfo() {
        List<VipGuideInfoDTO> vipGuideInfoDTOS = Lists.newArrayList();
        VipGuideInfoDTO vipGuideInfoDTO1 = new VipGuideInfoDTO();
        vipGuideInfoDTO1.setTitle("每天免费领取5张交友卷");
        vipGuideInfoDTO1.setSubTitle("交友机会越多，越快遇到心仪的ta");
        vipGuideInfoDTO1.setPicUrl("http://47.113.194.112/img/images/9570d53b-b4a0-48cc-8ecb-6aee71c8d8d5__WechatIMG1116.jpg");
        vipGuideInfoDTOS.add(vipGuideInfoDTO1);
        VipGuideInfoDTO vipGuideInfoDTO2 = new VipGuideInfoDTO();
        vipGuideInfoDTO2.setTitle("优先推荐");
        vipGuideInfoDTO2.setSubTitle("优先把你推荐给活跃度更高和喜欢你的人");
        vipGuideInfoDTO2.setPicUrl("http://47.113.194.112/img/images/265749eb-375e-4db9-bc26-53a6590e1635__WechatIMG1118.jpg");
        vipGuideInfoDTOS.add(vipGuideInfoDTO2);
        VipGuideInfoDTO vipGuideInfoDTO3 = new VipGuideInfoDTO();
        vipGuideInfoDTO3.setTitle("高级筛选");
        vipGuideInfoDTO3.setSubTitle("可以按照年龄、身高、学历，精准推荐");
        vipGuideInfoDTO3.setPicUrl("http://47.113.194.112/img/images/a0561e7e-d521-4f86-b4d7-01184f26e833__WechatIMG1119.jpg");
        vipGuideInfoDTOS.add(vipGuideInfoDTO3);
        return Result.OK(vipGuideInfoDTOS);
    }

    @ApiOperation(value="个人协议", notes="个人协议")
    @PostMapping(value = "/personalAgreement")
    public Result<String> personalAgreement(@RequestBody AgreementInfoParam agreementInfoParam) {
        if (agreementInfoParam.getType() == 1) {
            return Result.OK("<!DOCTYPE html>\n" +
                    "<html lang=\"zh\">\n" +
                    "<head>\n" +
                    "    <meta charset=\"UTF-8\">\n" +
                    "    <title>流浪碳基生物收留所用户服务协议</title>\n" +
                    "    <style>\n" +
                    "        body {\n" +
                    "            font-family: Arial, sans-serif;\n" +
                    "            line-height: 1.6;\n" +
                    "        }\n" +
                    "        h1, h2 {\n" +
                    "            color: #333;\n" +
                    "            margin: 20px 0 10px;\n" +
                    "        }\n" +
                    "        ul {\n" +
                    "            list-style-type: none;\n" +
                    "            padding: 0;\n" +
                    "        }\n" +
                    "        ul li {\n" +
                    "            margin-bottom: 5px;\n" +
                    "        }\n" +
                    "        footer {\n" +
                    "            margin-top: 40px;\n" +
                    "            text-align: center;\n" +
                    "        }\n" +
                    "    </style>\n" +
                    "</head>\n" +
                    "<body>\n" +
                    "    <h1>流浪碳基生物收留所用户服务协议</h1>\n" +
                    "\n" +
                    "    <h2>1. 引言</h2>\n" +
                    "    <p>欢迎来到流浪碳基生物收留所！本服务协议（以下简称“协议”）由您与流浪碳基生物收留所共同签订，旨在明确您使用流浪碳基生物收留所服务的权利和义务。请在使用前仔细阅读本协议。</p>\n" +
                    "\n" +
                    "    <h2>2. 服务描述</h2>\n" +
                    "    <p>流浪碳基生物收留所提供一款基于移动设备的服务，旨在帮助用户建立新的联系。您可以通过我们的平台发现和交流感兴趣的内容。</p>\n" +
                    "\n" +
                    "    <h2>3. 账户注册</h2>\n" +
                    "    <ul>\n" +
                    "        <li>您必须年满18岁或在监护人同意下注册账户。</li>\n" +
                    "        <li>您应提供真实、准确、有效的注册信息。</li>\n" +
                    "        <li>您应对自己的账户信息保密，不得将账户提供给他人使用。</li>\n" +
                    "    </ul>\n" +
                    "\n" +
                    "    <h2>4. 用户行为规范</h2>\n" +
                    "    <ul>\n" +
                    "        <li>您应遵守法律法规，不得发布或传播违法信息。</li>\n" +
                    "        <li>您应尊重其他用户，不得进行骚扰、侮辱、诽谤等不当行为。</li>\n" +
                    "        <li>您应保护知识产权，不得侵犯他人的版权、商标权等。</li>\n" +
                    "    </ul>\n" +
                    "\n" +
                    "    <h2>5. 服务变更、中断或终止</h2>\n" +
                    "    <ul>\n" +
                    "        <li>流浪碳基生物收留所有权根据实际情况变更服务内容或形式。</li>\n" +
                    "        <li>在必要时，流浪碳基生物收留所可以中断或终止服务，包括但不限于违反协议、不可抗力等情况。</li>\n" +
                    "    </ul>\n" +
                    "\n" +
                    "    <h2>6. 知识产权</h2>\n" +
                    "    <ul>\n" +
                    "        <li>流浪碳基生物收留所拥有本平台及其内容的所有知识产权。</li>\n" +
                    "        <li>未经流浪碳基生物收留所书面同意，您不得复制、修改、传播或以其他方式使用我们的服务或内容。</li>\n" +
                    "    </ul>\n" +
                    "\n" +
                    "    <h2>7. 免责声明</h2>\n" +
                    "    <ul>\n" +
                    "        <li>流浪碳基生物收留所不对第三方内容的准确性、完整性或合法性负责。</li>\n" +
                    "        <li>流浪碳基生物收留所不保证服务不会中断，不承担因服务中断造成的任何直接或间接损失。</li>\n" +
                    "    </ul>\n" +
                    "\n" +
                    "    <h2>8. 争议解决</h2>\n" +
                    "    <ul>\n" +
                    "        <li>本协议的解释、适用及争议解决均适用中华人民共和国法律。</li>\n" +
                    "        <li>如有争议，双方应首先友好协商解决；协商不成时，可提交至流浪碳基生物收留所所在地的人民法院诉讼解决。</li>\n" +
                    "    </ul>\n" +
                    "\n" +
                    "    <h2>9. 协议修改</h2>\n" +
                    "    <ul>\n" +
                    "        <li>流浪碳基生物收留保留随时修改本协议的权利，并将在平台上公布修改内容。</li>\n" +
                    "        <li>如您继续使用服务，视为接受修改后的协议。</li>\n" +
                    "    </ul>\n" +
                    "\n" +
                    "    <h2>10. 联系方式</h2>\n" +
                    "    <p>如果您对本服务协议有任何疑问或需要进一步的帮助，请通过以下方式联系我们：</p>\n" +
                    "    <ul>\n" +
                    "        <li>电子邮箱：2020268250@qq.com</li>\n" +
                    "    </ul>\n" +
                    "\n" +
                    "    <h2>11. 生效日期</h2>\n" +
                    "    <p>本服务协议自2024年7月13日起生效。</p>\n" +
                    "\n" +
                    "    <footer>\n" +
                    "        <p>版权所有 &copy; 流浪碳基生物收留所</p>\n" +
                    "    </footer>\n" +
                    "</body>\n" +
                    "</html>");
        }
        if (agreementInfoParam.getType() == 2) {
            return Result.OK("<!DOCTYPE html>\n" +
                    "<html lang=\"zh\">\n" +
                    "<head>\n" +
                    "    <meta charset=\"UTF-8\">\n" +
                    "    <title>流浪碳基生物收留所隐私协议</title>\n" +
                    "</head>\n" +
                    "<body>\n" +
                    "    <h1>流浪碳基生物收留所隐私协议</h1>\n" +
                    "    \n" +
                    "    <h2>1. 引言</h2>\n" +
                    "    <p>本隐私协议详细说明了流浪碳基生物收留所如何收集、使用、存储和保护您的个人信息。我们致力于保护您的隐私，并遵守所有适用的隐私法律和规定。</p>\n" +
                    "\n" +
                    "    <h2>2. 信息收集</h2>\n" +
                    "    <p>我们可能会收集以下类型的个人信息：\n" +
                    "    <ul>\n" +
                    "        <li>您在注册账户时提供的基本信息，如姓名、性别、年龄、联系方式等。</li>\n" +
                    "        <li>您在使用我们的服务过程中产生的数据，包括但不限于搜索记录、浏览记录和互动信息。</li>\n" +
                    "    </ul>\n" +
                    "    </p>\n" +
                    "\n" +
                    "    <h2>3. 信息使用</h2>\n" +
                    "    <p>我们使用您的个人信息来：\n" +
                    "    <ul>\n" +
                    "        <li>提供和改进我们的服务。</li>\n" +
                    "        <li>进行用户行为分析，以优化我们的服务和用户体验。</li>\n" +
                    "        <li>与您沟通，包括发送通知、更新、促销信息等。</li>\n" +
                    "    </ul>\n" +
                    "    </p>\n" +
                    "\n" +
                    "    <h2>4. 信息存储</h2>\n" +
                    "    <p>我们采用行业标准的安全措施来存储您的个人信息，并定期评估和更新这些措施以保护您的数据。</p>\n" +
                    "\n" +
                    "    <h2>5. 信息共享与保密</h2>\n" +
                    "    <p>我们承诺不会将您的个人信息共享给任何第三方，除非：\n" +
                    "    <ul>\n" +
                    "        <li>得到您的明确同意。</li>\n" +
                    "        <li>法律、法规要求或司法机关要求。</li>\n" +
                    "    </ul>\n" +
                    "    特别地，我们保证在用户认证过程中提交的相关信息仅用于认证审核和交友使用。我们将采取一切合理措施来保护这些信息的安全。如果因为您个人原因导致隐私被泄露，我们不承担责任。</p>\n" +
                    "\n" +
                    "    <h2>6. 用户权利</h2>\n" +
                    "    <p>您有权访问、更正、删除您的个人信息。如需行使这些权利，请通过本协议提供的联系方式与我们联系。</p>\n" +
                    "\n" +
                    "    <h2>7. 未成年人保护</h2>\n" +
                    "    <p>我们特别关注未成年人的隐私保护。若您是未成年人，请在监护人的同意和指导下使用我们的服务。</p>\n" +
                    "\n" +
                    "    <h2>8. 隐私政策的变更</h2>\n" +
                    "    <p>我们可能会不时更新本隐私协议。任何重大变更将通过流浪碳基生物收留所通知您，并在变更生效前给予足够的时间供您了解。</p>\n" +
                    "\n" +
                    "    <h2>9. 联系方式</h2>\n" +
                    "    <p>如果您对本隐私协议有任何疑问或需要进一步的帮助，请通过以下方式联系我们：\n" +
                    "    <ul>\n" +
                    "        <li>电子邮箱：2020268250@qq.com</li>\n" +
                    "    </ul>\n" +
                    "    </p>\n" +
                    "\n" +
                    "    <h2>10. 生效日期</h2>\n" +
                    "    <p>本隐私协议自2024年7月13日起生效。</p>\n" +
                    "</body>\n" +
                    "</html>");
        }

        return Result.OK("");
    }


    private String wrapXuexinGuidePage() {

        String result = "<div><img src = \"http://47.113.194.112/img/images/481ade23-bf62-411d-964e-fa4f5585af4c__01.png\" width = \"100%\"/></div>";
        result += "<div><img src = \"http://47.113.194.112/img/images/00ce5b95-5a83-4a45-999b-98a65a2401bb__02.png\" width = \"100%\"/></div>";
        result += "<div><img src = \"http://47.113.194.112/img/images/7db40699-5633-4cad-b75d-d643ccb64e98__03.png\" width = \"100%\"/></div>";
        result += "<div><img src = \"http://47.113.194.112/img/images/c0fd976a-25a5-45e3-9f1e-ecfe050d3266__04.png\" width = \"100%\"/></div>";
        return result;
    }


}
